<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
	// 6、`Promise.all`方法: (promises) => {}
	// (1) promises: 包含n个promise的数组
	// 说明: 返回一个新的promise, 只有所有的promise都成功才成功, 只要有一个失败了就直接失败
    // all接收的是一个数组，数组的元素是Promise实例
    // const p1 = new Promise((resolve,reject)=>{
	// 	setTimeout(()=>{
	// 		resolve(1);
    //     },100)
    // })
	// const p2 = new Promise((resolve,reject)=>{
	// 	setTimeout(()=>{
	// 		reject(2);
	// 	},90)
	// })
	// const p3 = new Promise((resolve,reject)=>{
	// 	setTimeout(()=>{
	// 		reject(3);
	// 	},80)
	// })
	// const p4 = new Promise((resolve,reject)=>{
	// 	setTimeout(()=>{
	// 		resolve(4);
	// 	},200)
	// });
	// const p = Promise.all([p1,p2,p3,p4]);
	// // 如果p1,p2,p3,p4全部都是成功的Promise实例，那么all返回Promise实例的状态为成功，值为数组，数组的元素即是p1,p2,p3,p4成功值
	// // 如果p1,p2,p3,p4如果有一个失败，那么all返回Promise实例的状态为失败，失败值为对应的失败Promise值
    //
    // p.then(value=>{
	// 	console.log("成功回调",value);// [1,2,3,4]
    // },reason=>{
	// 	console.log("失败回调",reason)
    // })
</script>
</html>